package com.translator;

import com.translator.ui.MainFrame;
import com.translator.config.AppConfig;
import com.translator.util.ProxyManager;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.JOptionPane;

/**
 * 翻译软件主应用程序入口类
 * 负责初始化应用程序配置和启动用户界面
 */
public class TranslatorApp {
    
    public static void main(String[] args) {
        try {
            // 设置应用程序外观为系统外观
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            
            // 初始化应用程序配置
            AppConfig.getInstance().loadConfig();
            
            // 应用网络代理设置
            ProxyManager.getInstance().applyProxySettings();
            
            // 在EDT线程中启动应用程序
            SwingUtilities.invokeLater(() -> {
                MainFrame mainFrame = new MainFrame();
                mainFrame.setVisible(true);
            });
        } catch (Exception e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, 
                "启动应用程序时发生错误: " + e.getMessage(), 
                "错误", 
                JOptionPane.ERROR_MESSAGE);
        }
    }
}